# import datetime
# date1 = datetime.datetime(2012, 2, 14)
# date2 = datetime.datetime(2025, 7,7)
#
# print(date2 - date1)


# def countPrefixes(words, s):
#     res = 0  # 符合要求字符串个数
#     for word in words:
#         if s.startswith(word):
#             res += 1
#     return res
# print(countPrefixes(["a", "b", "c", "ab", "bc", "abc"], "abc"))

# import os
#
# inputPath = input('请输入待搜索路径: ')
# pattern = input('请输入待搜索关键词: ')
# # 当前路径下包含的目录名(多个),
# # 当前路径下包含的文件
# for dirpath, dirnames, filenames in os.walk(inputPath):
#     for f in filenames:
#         if pattern in f:
#             print(f'{dirpath}/{f}')

# import qrcode
# img = qrcode.make('Python Qrcode')
# img.save('qrcode.png')

# import qrcode
#
# img = qrcode.make('汤老湿真帅')
# img.save('qrcode.png')

import xlrd

# 1. 打开 xlsx 文件（注意：xlrd 2.0+版本不支持xlsx，若报错请安装 xlrd==1.2.0）
xlsx = xlrd.open_workbook('D:/Code/python/pythonProject1/test.xlsx')

# 2. 获取 0 号标签页
table = xlsx.sheet_by_index(0)

# 3. 获取总行数
nrows = table.nrows

# 4. 遍历数据
count = 0
total = 0.0  # 用浮点数存储总分，避免整数除法问题
for i in range(1, nrows):
    # 获取班级和分数（注意列索引是否正确，0是第一列，1是第二列...）
    classId = table.cell_value(i, 1)
    score = table.cell_value(i, 2)

    # 调试信息：打印当前行的班级和分数，确认数据是否正确读取
    print(f"行{i}：班级={classId}，分数={score}")

    # 注意：如果Excel中班级是字符串类型（如"101"），需要用 classId == "101" 判断
    if classId == 101:
        total += score
        count += 1

# 5. 计算并打印平均分（先判断count是否为0）
if count == 0:
    print("没有找到班级为101的记录")
else:
    print(f'平均分: {total / count:.2f}')  # 保留两位小数
